# 使用官方Node.js的基础镜像
FROM dockerproxy.cn/node:16-alpine as build-stage

# 设置工作目录
WORKDIR /app

# 复制项目文件到工作目录
COPY . .

# 安装项目依赖
RUN npm install

# 构建生产环境的Vue项目
RUN npm run build

# 选择一个轻量级的服务器，例如nginx
FROM nginx:alpine as production-stage

# 复制构建好的文件到nginx的html目录
COPY --from=build-stage /app/dist /usr/share/nginx/html

# 暴露80端口供外部访问
EXPOSE 80

# 定义启动命令
CMD ["nginx", "-g", "daemon off;"]